<!DOCTYPE html >
<html>
        <head>
          <meta http-equiv="X-UA-Compatible" content="IE=edge" />
          <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
          <title></title>
          <meta name="description" content="" />
          <meta name="keywords" content="" />
          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
          
      
      <link href="../../lib/index.css" media="screen" type="text/css" rel="stylesheet" />
      <link href="../../lib/template.css" media="screen" type="text/css" rel="stylesheet" />
      <link href="../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css" />
      <script type="text/javascript" src="../../lib/jquery.min.js"></script>
      <script type="text/javascript" src="../../lib/jquery.panzoom.min.js"></script>
      <script type="text/javascript" src="../../lib/jquery.mousewheel.min.js"></script>
      <script type="text/javascript" src="../../lib/index.js"></script>
      <script type="text/javascript" src="../../index.js"></script>
      <script type="text/javascript" src="../../lib/scheduler.js"></script>
      <script type="text/javascript" src="../../lib/template.js"></script>
      <script type="text/javascript" src="../../lib/modernizr.custom.js"></script><script type="text/javascript" src="../../lib/diagrams.js" id="diagrams-js"></script>
      <script type="text/javascript">
        /* this variable can be used by the JS to determine the path to the root document */
        var toRoot = '../../';
      </script>
    
        </head>
        <body>
      <div id="search">
        <span id="doc-title"><span id="doc-version"></span></span>
        <span class="close-results"><span class="left">&lt;</span> Back</span>
        <div id="textfilter">
          <span class="input">
            <input autocapitalize="none" placeholder="Search" id="index-input" type="text" accesskey="/" />
            <i class="clear material-icons"></i>
            <i id="search-icon" class="material-icons"></i>
          </span>
        </div>
    </div>
      <div id="search-results">
        <div id="search-progress">
          <div id="progress-fill"></div>
        </div>
        <div id="results-content">
          <div id="entity-results"></div>
          <div id="member-results"></div>
        </div>
      </div>
      <div id="content-scroll-container" style="-webkit-overflow-scrolling: touch;">
        <div id="content-container" style="-webkit-overflow-scrolling: touch;">
          <div id="subpackage-spacer">
            <div id="packages">
              <h1>Packages</h1>
              <ul>
                <li name="_root_.root" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="_root_"></a><a id="root:_root_"></a>
      <span class="permalink">
      <a href="../../index.html" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">package</span>
      </span>
      <span class="symbol">
        <a title="" href="../../index.html"><span class="name">root</span></a>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../../index.html" class="extype" name="_root_">root</a></dd></dl></div>
    </li><li name="_root_.comlib" visbl="pub" class="indented1 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="comlib"></a><a id="comlib:comlib"></a>
      <span class="permalink">
      <a href="../../comlib/index.html" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">package</span>
      </span>
      <span class="symbol">
        <a title="" href="../index.html"><span class="name">comlib</span></a>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../../index.html" class="extype" name="_root_">root</a></dd></dl></div>
    </li><li name="comlib.arbiter" visbl="pub" class="indented2 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="arbiter"></a><a id="arbiter:arbiter"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/index.html" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">package</span>
      </span>
      <span class="symbol">
        <a title="" href="index.html"><span class="name">arbiter</span></a>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd><a href="../index.html" class="extype" name="comlib">comlib</a></dd></dl></div>
    </li><li class="current-entities indented2">
                        <a class="object" href="" title="常见仲裁算法封装"></a>
                        <a class="class" href="Arbiter.html" title="RoundRobin实现类"></a>
                        <a href="Arbiter.html" title="RoundRobin实现类">Arbiter</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="ArbiterCommon.html" title="对仲裁算法模块的通用行为进行封装。"></a>
                        <a href="ArbiterCommon.html" title="对仲裁算法模块的通用行为进行封装。">ArbiterCommon</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="ArbiterIO.html" title=""></a>
                        <a href="ArbiterIO.html" title="">ArbiterIO</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="trait" href="ArbiterTransform.html" title="仲裁请求、应答转化接口"></a>
                        <a href="ArbiterTransform.html" title="仲裁请求、应答转化接口">ArbiterTransform</a>
                      </li><li class="current-entities indented2">
                        <a class="object" href="EArbiter$.html" title=""></a>
                        <a class="class" href="EArbiter.html" title=""></a>
                        <a href="EArbiter.html" title="">EArbiter</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="RR1DTrans.html" title=""></a>
                        <a href="RR1DTrans.html" title="">RR1DTrans</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="RR2DTrans.html" title=""></a>
                        <a href="RR2DTrans.html" title="">RR2DTrans</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="RRDPATrans.html" title=""></a>
                        <a href="RRDPATrans.html" title="">RRDPATrans</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="ReverseTrans.html" title="翻转Transform"></a>
                        <a href="ReverseTrans.html" title="翻转Transform">ReverseTrans</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="SPTrans.html" title="Strict-Priority Transform：无处理"></a>
                        <a href="SPTrans.html" title="Strict-Priority Transform：无处理">SPTrans</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="Select1Parrel.html" title=""></a>
                        <a href="Select1Parrel.html" title="">Select1Parrel</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="trait" href="SelectAction.html" title="SelectCell选择行为定义接口"></a>
                        <a href="SelectAction.html" title="SelectCell选择行为定义接口">SelectAction</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="trait" href="SelectActionPriIndep.html" title=""></a>
                        <a href="SelectActionPriIndep.html" title="">SelectActionPriIndep</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="SelectCell.html" title=""></a>
                        <a href="SelectCell.html" title="">SelectCell</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="SelectFind1.html" title="寻找第一个&quot;1&quot;的Action"></a>
                        <a href="SelectFind1.html" title="寻找第一个&quot;1&quot;的Action">SelectFind1</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="SelectMesh.html" title="选择单元Mesh网络"></a>
                        <a href="SelectMesh.html" title="选择单元Mesh网络">SelectMesh</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="trait" href="SelectParrel.html" title="打平各个SelectCell后的选择行为"></a>
                        <a href="SelectParrel.html" title="打平各个SelectCell后的选择行为">SelectParrel</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="SelectUnit.html" title="2D选择单元"></a>
                        <a href="SelectUnit.html" title="2D选择单元">SelectUnit</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="SelectUntil0.html" title=""></a>
                        <a href="SelectUntil0.html" title="">SelectUntil0</a>
                      </li><li class="current-entities indented2">
                        <span class="separator"></span>
                        <a class="class" href="Until01DTrans.html" title=""></a>
                        <a href="Until01DTrans.html" title="">Until01DTrans</a>
                      </li>
              </ul>
            </div>
          </div>
          <div id="content">
            <body class="object value">
      <div id="definition">
        <a href="Arbiter.html" title="See companion class"><div class="big-circle object-companion-class">o</div></a>
        <p id="owner"><a href="../index.html" class="extype" name="comlib">comlib</a>.<a href="index.html" class="extype" name="comlib.arbiter">arbiter</a></p>
        <h1><a href="Arbiter.html" title="See companion class">Arbiter</a><span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span></h1>
        <h3><span class="morelinks"><div>
            Companion <a href="Arbiter.html" title="See companion class">class Arbiter</a>
          </div></span></h3>
      </div>

      <h4 id="signature" class="signature">
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">object</span>
      </span>
      <span class="symbol">
        <span class="name">Arbiter</span>
      </span>
      </h4>

      
          <div id="comment" class="fullcommenttop"><div class="comment cmt"><p>常见仲裁算法封装</p><p>以下封装的所有算法本质都是<a href="SelectUnit.html" class="extype" name="comlib.arbiter.SelectUnit">SelectUnit</a>的不同组织集成
</p></div><div class="toggleContainer block">
          <span class="toggle">
            Linear Supertypes
          </span>
          <div class="superTypes hiddenContent"><span class="extype" name="scala.AnyRef">AnyRef</span>, <span class="extype" name="scala.Any">Any</span></div>
        </div></div>
        

      <div id="mbrsel">
        <div class="toggle"></div>
        <div id="memberfilter">
          <i class="material-icons arrow"></i>
          <span class="input">
            <input id="mbrsel-input" placeholder="Filter all members" type="text" accesskey="/" />
          </span>
          <i class="clear material-icons"></i>
        </div>
        <div id="filterby">
          <div id="order">
            <span class="filtertype">Ordering</span>
            <ol>
              <li class="group out"><span>Grouped</span></li>
              <li class="alpha in"><span>Alphabetic</span></li>
              <li class="inherit out"><span>By Inheritance</span></li>
            </ol>
          </div>
          <div class="ancestors">
                  <span class="filtertype">Inherited<br />
                  </span>
                  <ol id="linearization">
                    <li class="in" name="comlib.arbiter.Arbiter"><span>Arbiter</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li>
                  </ol>
                </div><div class="ancestors">
              <span class="filtertype"></span>
              <ol>
                <li class="hideall out"><span>Hide All</span></li>
                <li class="showall in"><span>Show All</span></li>
              </ol>
            </div>
          <div id="visbl">
              <span class="filtertype">Visibility</span>
              <ol><li class="public in"><span>Public</span></li><li class="all out"><span>All</span></li></ol>
            </div>
        </div>
      </div>

      <div id="template">
        <div id="allMembers">
        

        

        

        <div class="values members">
              <h3>Value Members</h3>
              <ol>
                <li name="scala.AnyRef#!=" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="!=(x$1:Any):Boolean"></a><a id="!=(Any):Boolean"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#!=(x$1:Any):Boolean" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span title="gt4s: $bang$eq" class="name">!=</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
    </li><li name="scala.AnyRef###" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="##():Int"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html###():Int" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span title="gt4s: $hash$hash" class="name">##</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
    </li><li name="scala.AnyRef#==" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="==(x$1:Any):Boolean"></a><a id="==(Any):Boolean"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#==(x$1:Any):Boolean" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span title="gt4s: $eq$eq" class="name">==</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
    </li><li name="scala.Any#asInstanceOf" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="asInstanceOf[T0]:T0"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#asInstanceOf[T0]:T0" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Any.asInstanceOf.T0">T0</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
    </li><li name="scala.AnyRef#clone" visbl="prt" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="clone():Object"></a><a id="clone():AnyRef"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#clone():Object" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">clone</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.AnyRef">AnyRef</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<span class="extype" name="java.lang">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@throws</span><span class="args">(<span>
      
      <span class="defval" name="classOf[java.lang.CloneNotSupportedException]">...</span>
    </span>)</span>
              
                <span class="name">@native</span><span class="args">()</span>
              
                <span class="name">@HotSpotIntrinsicCandidate</span><span class="args">()</span>
              
        </dd></dl></div>
    </li><li name="scala.AnyRef#eq" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="eq(x$1:AnyRef):Boolean"></a><a id="eq(AnyRef):Boolean"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#eq(x$1:AnyRef):Boolean" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
    </li><li name="scala.AnyRef#equals" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="equals(x$1:Any):Boolean"></a><a id="equals(Any):Boolean"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#equals(x$1:Any):Boolean" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">equals</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Any">Any</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
    </li><li name="scala.AnyRef#getClass" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="getClass():Class[_]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#getClass():Class[_]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">getClass</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.Class">Class</span>[_]</span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd>
                <span class="name">@native</span><span class="args">()</span>
              
                <span class="name">@HotSpotIntrinsicCandidate</span><span class="args">()</span>
              
        </dd></dl></div>
    </li><li name="scala.AnyRef#hashCode" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="hashCode():Int"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#hashCode():Int" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">hashCode</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Int">Int</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd>
                <span class="name">@native</span><span class="args">()</span>
              
                <span class="name">@HotSpotIntrinsicCandidate</span><span class="args">()</span>
              
        </dd></dl></div>
    </li><li name="scala.Any#isInstanceOf" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="isInstanceOf[T0]:Boolean"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#isInstanceOf[T0]:Boolean" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>Any</dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#lift" visbl="pub" class="indented0 " data-isabs="false" fullComment="no" group="util">
      <a id="lift(in:chisel3.Vec[chisel3.Vec[chisel3.Bits]]):chisel3.Vec[chisel3.Vec[chisel3.Bits]]"></a><a id="lift(Vec[Vec[Bits]]):Vec[Vec[Bits]]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#lift(in:chisel3.Vec[chisel3.Vec[chisel3.Bits]]):chisel3.Vec[chisel3.Vec[chisel3.Bits]]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">lift</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bits">Bits</span>]]</span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bits">Bits</span>]]</span>
      </span>
      
      <p class="shortcomment cmt">维度提升</p>
    </li><li name="comlib.arbiter.Arbiter#muxB" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="XB">
      <a id="muxB[B&lt;:chisel3.Data](in:chisel3.Vec[B],sel:chisel3.UInt):B"></a><a id="muxB[B&lt;:Data](Vec[B],UInt):B"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#muxB[B&lt;:chisel3.Data](in:chisel3.Vec[B],sel:chisel3.UInt):B" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">muxB</span><span class="tparams">[<span name="B">B &lt;: <span class="extype" name="chisel3.Data">Data</span></span>]</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.muxB.B">B</span>]</span>, <span name="sel">sel: <span class="extype" name="chisel3.UInt">UInt</span></span>)</span><span class="result">: <span class="extype" name="comlib.arbiter.Arbiter.muxB.B">B</span></span>
      </span>
      
      <p class="shortcomment cmt">Binary控制的MUX选择</p><div class="fullcomment"><div class="comment cmt"><p>Binary控制的MUX选择</p></div><dl class="paramcmts block"><dt class="param">in</dt><dd class="cmt"><p>被选择的数据数据列表</p></dd><dt class="param">sel</dt><dd class="cmt"><p>binary编码的选择信号.</p></dd><dt>returns</dt><dd class="cmt"><p>选择的数据</p></dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#muxO" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="XB">
      <a id="muxO[B&lt;:chisel3.Data](in:chisel3.Vec[B],cgnt:chisel3.Vec[chisel3.Bool]):B"></a><a id="muxO[B&lt;:Data](Vec[B],Vec[Bool]):B"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#muxO[B&lt;:chisel3.Data](in:chisel3.Vec[B],cgnt:chisel3.Vec[chisel3.Bool]):B" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">muxO</span><span class="tparams">[<span name="B">B &lt;: <span class="extype" name="chisel3.Data">Data</span></span>]</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.muxO.B">B</span>]</span>, <span name="cgnt">cgnt: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]</span>)</span><span class="result">: <span class="extype" name="comlib.arbiter.Arbiter.muxO.B">B</span></span>
      </span>
      
      <p class="shortcomment cmt">Onehot控制的MUX选择</p><div class="fullcomment"><div class="comment cmt"><p>Onehot控制的MUX选择</p></div><dl class="paramcmts block"><dt class="param">in</dt><dd class="cmt"><p>被选择的数据数据列表</p></dd><dt class="param">cgnt</dt><dd class="cmt"><p>Onehot编码的选择信号. Note: 若cgnt==0，则该函数输出数据也为&quot;0&quot;</p></dd><dt>returns</dt><dd class="cmt"><p>选择的数据</p></dd></dl></div>
    </li><li name="scala.AnyRef#ne" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="ne(x$1:AnyRef):Boolean"></a><a id="ne(AnyRef):Boolean"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#ne(x$1:AnyRef):Boolean" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.AnyRef">AnyRef</span></span>)</span><span class="result">: <span class="extype" name="scala.Boolean">Boolean</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#nextPtr" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Pointer">
      <a id="nextPtr(omsk:chisel3.Vec[chisel3.Bool]):chisel3.Vec[chisel3.Bool]"></a><a id="nextPtr(Vec[Bool]):Vec[Bool]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#nextPtr(omsk:chisel3.Vec[chisel3.Bool]):chisel3.Vec[chisel3.Bool]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">nextPtr</span><span class="params">(<span name="omsk">omsk: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]</span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]</span>
      </span>
      
      <p class="shortcomment cmt">RoundRobin选择的下一跳</p><div class="fullcomment"><div class="comment cmt"><p>RoundRobin选择的下一跳</p></div><dl class="paramcmts block"><dt class="param">omsk</dt><dd class="cmt"><p>当前选择的cmo/rmo输出</p></dd></dl></div>
    </li><li name="scala.AnyRef#notify" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="notify():Unit"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#notify():Unit" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">notify</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@native</span><span class="args">()</span>
              
                <span class="name">@HotSpotIntrinsicCandidate</span><span class="args">()</span>
              
        </dd></dl></div>
    </li><li name="scala.AnyRef#notifyAll" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="notifyAll():Unit"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#notifyAll():Unit" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@native</span><span class="args">()</span>
              
                <span class="name">@HotSpotIntrinsicCandidate</span><span class="args">()</span>
              
        </dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#reverse2" visbl="pub" class="indented0 " data-isabs="false" fullComment="no" group="util">
      <a id="reverse2(in:chisel3.Vec[chisel3.Vec[chisel3.Bool]],dim1:Boolean,dim2:Boolean):chisel3.Vec[chisel3.Vec[chisel3.Bool]]"></a><a id="reverse2(Vec[Vec[Bool]],Boolean,Boolean):Vec[Vec[Bool]]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#reverse2(in:chisel3.Vec[chisel3.Vec[chisel3.Bool]],dim1:Boolean,dim2:Boolean):chisel3.Vec[chisel3.Vec[chisel3.Bool]]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">reverse2</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]]</span>, <span name="dim1">dim1: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>, <span name="dim2">dim2: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]]</span>
      </span>
      
      <p class="shortcomment cmt"></p>
    </li><li name="comlib.arbiter.Arbiter#reverse3" visbl="pub" class="indented0 " data-isabs="false" fullComment="no" group="util">
      <a id="reverse3(in:chisel3.Vec[chisel3.Vec[chisel3.Vec[chisel3.Bool]]],dim1:Boolean,dim2:Boolean,dim3:Boolean):chisel3.Vec[chisel3.Vec[chisel3.Vec[chisel3.Bool]]]"></a><a id="reverse3(Vec[Vec[Vec[Bool]]],Boolean,Boolean,Boolean):Vec[Vec[Vec[Bool]]]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#reverse3(in:chisel3.Vec[chisel3.Vec[chisel3.Vec[chisel3.Bool]]],dim1:Boolean,dim2:Boolean,dim3:Boolean):chisel3.Vec[chisel3.Vec[chisel3.Vec[chisel3.Bool]]]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">reverse3</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]]]</span>, <span name="dim1">dim1: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>, <span name="dim2">dim2: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>, <span name="dim3">dim3: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]]]</span>
      </span>
      
      <p class="shortcomment cmt"></p>
    </li><li name="comlib.arbiter.Arbiter#roundRobinD1" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="util">
      <a id="roundRobinD1[A&lt;:chisel3.Data](in:chisel3.Vec[A],ptr:chisel3.UInt,reverse:Boolean):chisel3.Vec[A]"></a><a id="roundRobinD1[A&lt;:Data](Vec[A],UInt,Boolean):Vec[A]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#roundRobinD1[A&lt;:chisel3.Data](in:chisel3.Vec[A],ptr:chisel3.UInt,reverse:Boolean):chisel3.Vec[A]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">roundRobinD1</span><span class="tparams">[<span name="A">A &lt;: <span class="extype" name="chisel3.Data">Data</span></span>]</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.roundRobinD1.A">A</span>]</span>, <span name="ptr">ptr: <span class="extype" name="chisel3.UInt">UInt</span></span>, <span name="reverse">reverse: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.roundRobinD1.A">A</span>]</span>
      </span>
      
      <p class="shortcomment cmt">按照Round-Robin规则调整in中各个元素的位置</p><div class="fullcomment"><div class="comment cmt"><p>按照Round-Robin规则调整in中各个元素的位置</p></div><dl class="paramcmts block"><dt class="param">in</dt><dd class="cmt"><p>输入信息集合</p></dd><dt class="param">ptr</dt><dd class="cmt"><p>Round Robin当前指针(指向最优先需要被选择的位置)</p></dd><dt class="param">reverse</dt><dd class="cmt"><p>选择是否反向</p><ul><li>正向: 0-&gt;1-&gt;2-&gt;3</li><li>反向：0-&gt;3-&gt;2-&gt;1</li></ul></dd><dt>returns</dt><dd class="cmt"><p>调整后的新的in集合</p></dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#roundRobinD2" visbl="pub" class="indented0 " data-isabs="false" fullComment="no" group="Ungrouped">
      <a id="roundRobinD2[A&lt;:chisel3.Data](in:chisel3.Vec[chisel3.Vec[A]],ptr:chisel3.UInt):chisel3.Vec[chisel3.Vec[A]]"></a><a id="roundRobinD2[A&lt;:Data](Vec[Vec[A]],UInt):Vec[Vec[A]]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#roundRobinD2[A&lt;:chisel3.Data](in:chisel3.Vec[chisel3.Vec[A]],ptr:chisel3.UInt):chisel3.Vec[chisel3.Vec[A]]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">roundRobinD2</span><span class="tparams">[<span name="A">A &lt;: <span class="extype" name="chisel3.Data">Data</span></span>]</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.roundRobinD2.A">A</span>]]</span>, <span name="ptr">ptr: <span class="extype" name="chisel3.UInt">UInt</span></span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.roundRobinD2.A">A</span>]]</span>
      </span>
      
      
    </li><li name="comlib.arbiter.Arbiter#roundRobinD2" visbl="pub" class="indented0 " data-isabs="false" fullComment="no" group="Ungrouped">
      <a id="roundRobinD2[A&lt;:chisel3.Data](in:chisel3.Vec[chisel3.Vec[A]],ptr:chisel3.UInt,reverse:Boolean):chisel3.Vec[chisel3.Vec[A]]"></a><a id="roundRobinD2[A&lt;:Data](Vec[Vec[A]],UInt,Boolean):Vec[Vec[A]]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#roundRobinD2[A&lt;:chisel3.Data](in:chisel3.Vec[chisel3.Vec[A]],ptr:chisel3.UInt,reverse:Boolean):chisel3.Vec[chisel3.Vec[A]]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">roundRobinD2</span><span class="tparams">[<span name="A">A &lt;: <span class="extype" name="chisel3.Data">Data</span></span>]</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.roundRobinD2.A">A</span>]]</span>, <span name="ptr">ptr: <span class="extype" name="chisel3.UInt">UInt</span></span>, <span name="reverse">reverse: <span class="extype" name="scala.Boolean">Boolean</span></span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.roundRobinD2.A">A</span>]]</span>
      </span>
      
      
    </li><li name="comlib.arbiter.Arbiter#roundRobinD2" visbl="pub" class="indented0 " data-isabs="false" fullComment="no" group="Ungrouped">
      <a id="roundRobinD2[A&lt;:chisel3.Data](in:chisel3.Vec[chisel3.Vec[A]],ptr:chisel3.Vec[chisel3.UInt]):chisel3.Vec[chisel3.Vec[A]]"></a><a id="roundRobinD2[A&lt;:Data](Vec[Vec[A]],Vec[UInt]):Vec[Vec[A]]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#roundRobinD2[A&lt;:chisel3.Data](in:chisel3.Vec[chisel3.Vec[A]],ptr:chisel3.Vec[chisel3.UInt]):chisel3.Vec[chisel3.Vec[A]]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">roundRobinD2</span><span class="tparams">[<span name="A">A &lt;: <span class="extype" name="chisel3.Data">Data</span></span>]</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.roundRobinD2.A">A</span>]]</span>, <span name="ptr">ptr: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.UInt">UInt</span>]</span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.roundRobinD2.A">A</span>]]</span>
      </span>
      
      
    </li><li name="comlib.arbiter.Arbiter#roundRobinD2" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="util">
      <a id="roundRobinD2[A&lt;:chisel3.Data](in:chisel3.Vec[chisel3.Vec[A]],ptr:chisel3.Vec[chisel3.UInt],reverse:Boolean):chisel3.Vec[chisel3.Vec[A]]"></a><a id="roundRobinD2[A&lt;:Data](Vec[Vec[A]],Vec[UInt],Boolean):Vec[Vec[A]]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#roundRobinD2[A&lt;:chisel3.Data](in:chisel3.Vec[chisel3.Vec[A]],ptr:chisel3.Vec[chisel3.UInt],reverse:Boolean):chisel3.Vec[chisel3.Vec[A]]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">roundRobinD2</span><span class="tparams">[<span name="A">A &lt;: <span class="extype" name="chisel3.Data">Data</span></span>]</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.roundRobinD2.A">A</span>]]</span>, <span name="ptr">ptr: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.UInt">UInt</span>]</span>, <span name="reverse">reverse: <span class="extype" name="scala.Boolean">Boolean</span></span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.roundRobinD2.A">A</span>]]</span>
      </span>
      
      <p class="shortcomment cmt">按照Round-Robin规则调整in(i)中各个元素的位置</p><div class="fullcomment"><div class="comment cmt"><p>按照Round-Robin规则调整in(i)中各个元素的位置</p></div><dl class="paramcmts block"><dt class="param">in</dt><dd class="cmt"><p>输入信息集合</p></dd><dt class="param">ptr</dt><dd class="cmt"><p>Round Robin当前指针(指向最优先需要被选择的位置)(集合)</p><ul><li>第i个元素对应in(i)</li></ul></dd><dt class="param">reverse</dt><dd class="cmt"><p>选择是否反向</p><ul><li>正向: 0-&gt;1-&gt;2-&gt;3</li><li>反向：0-&gt;3-&gt;2-&gt;1</li></ul></dd><dt>returns</dt><dd class="cmt"><p>调整后的新的in集合</p></dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#rr" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Scheduler">
      <a id="rr(r:chisel3.Vec[chisel3.Bool],p:chisel3.Vec[chisel3.Bool]):comlib.arbiter.Arbiter"></a><a id="rr(Vec[Bool],Vec[Bool]):Arbiter"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#rr(r:chisel3.Vec[chisel3.Bool],p:chisel3.Vec[chisel3.Bool]):comlib.arbiter.Arbiter" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">rr</span><span class="params">(<span name="r">r: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]</span>, <span name="p">p: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]</span>)</span><span class="result">: <a href="Arbiter.html" class="extype" name="comlib.arbiter.Arbiter">Arbiter</a></span>
      </span>
      
      <p class="shortcomment cmt">实例化一个Round Robin调度器</p><div class="fullcomment"><div class="comment cmt"><p>实例化一个Round Robin调度器</p></div><dl class="paramcmts block"><dt class="param">r</dt><dd class="cmt"><p>调度器请求。bit[i]对应请求序号i; true.U代表有请求，false.U代表无请求</p></dd><dt class="param">p</dt><dd class="cmt"><p>选择指针。</p></dd><dt>returns</dt><dd class="cmt"><p>调度器Module实例</p></dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#rrSelect" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="util">
      <a id="rrSelect(nodeNum:Int,reverse:Boolean):chisel3.Vec[chisel3.Vec[chisel3.UInt]]"></a><a id="rrSelect(Int,Boolean):Vec[Vec[UInt]]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#rrSelect(nodeNum:Int,reverse:Boolean):chisel3.Vec[chisel3.Vec[chisel3.UInt]]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">rrSelect</span><span class="params">(<span name="nodeNum">nodeNum: <span class="extype" name="scala.Int">Int</span></span>, <span name="reverse">reverse: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.UInt">UInt</span>]]</span>
      </span>
      
      <p class="shortcomment cmt">生成RoundRobin选择算法下的Grant选择表</p><div class="fullcomment"><div class="comment cmt"><p>生成RoundRobin选择算法下的Grant选择表</p><p>该配置选择表为一个二维数组矩阵表</p><ul><li>第一个维度为<code>nodeNum</code>个元素的Vec。用于电路使用Round Robin指针来选择</li><li>第二个维度为<code>nodeNum</code>个元素的Vec。用于指示每个输出口的选择</li><li>每个元素为一个UInt类型。用于进行Mux选择
</li></ul></div><dl class="paramcmts block"><dt class="param">nodeNum</dt><dd class="cmt"><p>Round-Robin节点个数</p></dd><dt class="param">reverse</dt><dd class="cmt"><p>是否反向</p><ul><li>对于Grant选择，一般为反向</li><li>对于Request选择，一般为正向</li></ul></dd><dt>returns</dt><dd class="cmt"><p>返回Grant选择表</p></dd></dl><dl class="attributes block"> <div class="block">Example:
               <ol><li class="cmt"><p>对于4个节点的RoundRobin配置表，反向输出的内容为:</p><pre>VecInit(
  VecInit( <span class="num">0.</span>U, <span class="num">1.</span>U, <span class="num">2.</span>U, <span class="num">3.</span>U ),
  VecInit( <span class="num">3.</span>U, <span class="num">0.</span>U, <span class="num">1.</span>U, <span class="num">2.</span>U ),
  VecInit( <span class="num">2.</span>U, <span class="num">3.</span>U, <span class="num">0.</span>U, <span class="num">1.</span>U ),
  VecInit( <span class="num">1.</span>U, <span class="num">2.</span>U, <span class="num">3.</span>U, <span class="num">0.</span>U ),
)</pre><p>   正向输出的内容为</p><pre>VecInit(
  VecInit( <span class="num">0.</span>U, <span class="num">1.</span>U, <span class="num">2.</span>U, <span class="num">3.</span>U ),
  VecInit( <span class="num">1.</span>U, <span class="num">2.</span>U, <span class="num">3.</span>U, <span class="num">0.</span>U ),
  VecInit( <span class="num">2.</span>U, <span class="num">3.</span>U, <span class="num">0.</span>U, <span class="num">1.</span>U ),
  VecInit( <span class="num">3.</span>U, <span class="num">0.</span>U, <span class="num">1.</span>U, <span class="num">2.</span>U ),
)</pre></li></ol>
            </div></dl></div>
    </li><li name="comlib.arbiter.Arbiter#rrUntil0" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Scheduler">
      <a id="rrUntil0(r:chisel3.Vec[chisel3.Bool]):comlib.arbiter.Arbiter"></a><a id="rrUntil0(Vec[Bool]):Arbiter"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#rrUntil0(r:chisel3.Vec[chisel3.Bool]):comlib.arbiter.Arbiter" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">rrUntil0</span><span class="params">(<span name="r">r: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]</span>)</span><span class="result">: <a href="Arbiter.html" class="extype" name="comlib.arbiter.Arbiter">Arbiter</a></span>
      </span>
      
      <p class="shortcomment cmt">实例化一个Round-Robin策略的Until &quot;0&quot;调度器</p><div class="fullcomment"><div class="comment cmt"><p>实例化一个Round-Robin策略的Until &quot;0&quot;调度器</p></div><dl class="paramcmts block"><dt class="param">r</dt><dd class="cmt"><p>调度器请求。bit[i]对应请求序号i; true.U代表有请求，false.U代表无请求</p></dd><dt>returns</dt><dd class="cmt"><p>调度器Module实例</p></dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#sp" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Scheduler">
      <a id="sp(r:chisel3.Vec[chisel3.Bool],xoff:chisel3.Bool):comlib.arbiter.Arbiter"></a><a id="sp(Vec[Bool],Bool):Arbiter"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#sp(r:chisel3.Vec[chisel3.Bool],xoff:chisel3.Bool):comlib.arbiter.Arbiter" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">sp</span><span class="params">(<span name="r">r: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]</span>, <span name="xoff">xoff: <span class="extype" name="chisel3.Bool">Bool</span> = <span class="symbol">false.B</span></span>)</span><span class="result">: <a href="Arbiter.html" class="extype" name="comlib.arbiter.Arbiter">Arbiter</a></span>
      </span>
      
      <p class="shortcomment cmt">实例化一个Strict Priority调度器</p><div class="fullcomment"><div class="comment cmt"><p>实例化一个Strict Priority调度器</p></div><dl class="paramcmts block"><dt class="param">r</dt><dd class="cmt"><p>输入请求信号</p><ul><li>&quot;1&quot;: 有效;</li><li>第i个位置表示第i个通道的请求</li></ul></dd><dt class="param">xoff</dt><dd class="cmt"><p>反压信号</p><ul><li>true.B: 有反压;</li><li>false.B: 无反压</li></ul></dd><dt>returns</dt><dd class="cmt"><p>返回一个RoundRobin模块(Module)的实例</p></dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#squeezeBubble" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Scheduler">
      <a id="squeezeBubble(r:chisel3.Vec[chisel3.Bool],oNum:Int):comlib.arbiter.Arbiter"></a><a id="squeezeBubble(Vec[Bool],Int):Arbiter"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#squeezeBubble(r:chisel3.Vec[chisel3.Bool],oNum:Int):comlib.arbiter.Arbiter" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">squeezeBubble</span><span class="params">(<span name="r">r: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]</span>, <span name="oNum">oNum: <span class="extype" name="scala.Int">Int</span> = <span class="symbol">0</span></span>)</span><span class="result">: <a href="Arbiter.html" class="extype" name="comlib.arbiter.Arbiter">Arbiter</a></span>
      </span>
      
      <p class="shortcomment cmt">实例化一个挤气泡仲裁器</p><div class="fullcomment"><div class="comment cmt"><p>实例化一个挤气泡仲裁器</p></div><dl class="paramcmts block"><dt class="param">r</dt><dd class="cmt"><p>输入数据有效标识. 该输入将作为请求信号链接到仲裁器</p><ul><li>&quot;1&quot;: 有效;</li><li>第i个位置表示第i个通道的输入数据</li></ul></dd><dt class="param">oNum</dt><dd class="cmt"><p>输出通道个数</p><ul><li>oNum &gt; 0: 有效的输出通道个数</li><li>oNum &lt;= 0: 输出通道个数和输入通道个数保持一致</li></ul></dd><dt>returns</dt><dd class="cmt"><p>返回一个RoundRobin模块(Module)的实例</p></dd></dl><dl class="attributes block"> <div class="block">Example:
               <ol><li class="cmt"><p>4通道输入数据挤气泡仲裁: 输入数据按先后顺序从4个通道进入，同一个clock来的数据，通道序号小的数据靠前；
输出为8个通道，数据按照先后顺序在8个输出通道间RoundRobin排布(从0号输出通道开始)</p><pre>......
<span class="kw">val</span> req = VecInit( inPkt.map(_.vld) )  <span class="cmt">// 拿各个输入通道数据的有效标识作为仲裁器的请求。`inPkt`为4个输入通道数据(Vec[Pkt]类型)</span>
<span class="kw">val</span> arb = Arbiter.squeezeBubble( req, <span class="num">8</span> )   <span class="cmt">// 调用函数，设置输入请求和输出通道个数</span>
<span class="kw">val</span> gnt = arb.io.gnt    <span class="cmt">// 获取仲裁结果列表。该列表是一个Vec[Vec[Bool]]类型。其中位置(i,j)=true.B表示第i个输出通道需要从第j个输入通道选择数据</span>
<span class="kw">val</span> odata = xbO(inPkt, gnt)   <span class="cmt">// 根据仲裁结果配置Crossbar，获取8个输出通道的数据(Vec[Pkt]类型)</span>
......</pre></li></ol>
            </div></dl></div>
    </li><li name="comlib.arbiter.Arbiter#squeezeBubble2" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Scheduler">
      <a id="squeezeBubble2(r:chisel3.Vec[chisel3.Bool],oNum:Int,xoff:chisel3.Bool):chisel3.Vec[chisel3.Vec[chisel3.Bool]]"></a><a id="squeezeBubble2(Vec[Bool],Int,Bool):Vec[Vec[Bool]]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#squeezeBubble2(r:chisel3.Vec[chisel3.Bool],oNum:Int,xoff:chisel3.Bool):chisel3.Vec[chisel3.Vec[chisel3.Bool]]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">squeezeBubble2</span><span class="params">(<span name="r">r: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]</span>, <span name="oNum">oNum: <span class="extype" name="scala.Int">Int</span> = <span class="symbol">0</span></span>, <span name="xoff">xoff: <span class="extype" name="chisel3.Bool">Bool</span> = <span class="symbol">false.B</span></span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]]</span>
      </span>
      
      <p class="shortcomment cmt">时序优化挤气泡仲裁器</p><div class="fullcomment"><div class="comment cmt"><p>时序优化挤气泡仲裁器</p><p><u>根据挤气泡电路的特点，把RR拆分为SP仲裁和Grant的XB组合，其中XB组合靠pointer来选择</u></p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>返回每个输出口的交叉配置</p></dd></dl></div>
    </li><li name="scala.AnyRef#synchronized" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="synchronized[T0](x$1:=&gt;T0):T0"></a><a id="synchronized[T0](⇒T0):T0"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#synchronized[T0](x$1:=&gt;T0):T0" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: ⇒ <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>)</span><span class="result">: <span class="extype" name="java.lang.AnyRef.synchronized.T0">T0</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd></dl></div>
    </li><li name="scala.AnyRef#toString" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="toString():String"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#toString():String" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">toString</span><span class="params">()</span><span class="result">: <span class="extype" name="java.lang.String">String</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#unlift" visbl="pub" class="indented0 " data-isabs="false" fullComment="no" group="util">
      <a id="unlift(in:chisel3.Vec[chisel3.Vec[chisel3.Bits]]):chisel3.Vec[chisel3.Vec[chisel3.Bits]]"></a><a id="unlift(Vec[Vec[Bits]]):Vec[Vec[Bits]]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#unlift(in:chisel3.Vec[chisel3.Vec[chisel3.Bits]]):chisel3.Vec[chisel3.Vec[chisel3.Bits]]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">unlift</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bits">Bits</span>]]</span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bits">Bits</span>]]</span>
      </span>
      
      <p class="shortcomment cmt">维度提升</p>
    </li><li name="scala.AnyRef#wait" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="wait(x$1:Long,x$2:Int):Unit"></a><a id="wait(Long,Int):Unit"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#wait(x$1:Long,x$2:Int):Unit" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>, <span name="arg1">arg1: <span class="extype" name="scala.Int">Int</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@throws</span><span class="args">(<span>
      
      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
    </span>)</span>
              
        </dd></dl></div>
    </li><li name="scala.AnyRef#wait" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="wait(x$1:Long):Unit"></a><a id="wait(Long):Unit"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#wait(x$1:Long):Unit" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span class="extype" name="scala.Long">Long</span></span>)</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@throws</span><span class="args">(<span>
      
      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
    </span>)</span>
              
                <span class="name">@native</span><span class="args">()</span>
              
        </dd></dl></div>
    </li><li name="scala.AnyRef#wait" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="wait():Unit"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#wait():Unit" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier">final </span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">wait</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@throws</span><span class="args">(<span>
      
      <span class="defval" name="classOf[java.lang.InterruptedException]">...</span>
    </span>)</span>
              
        </dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#xbB" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="XB">
      <a id="xbB[B&lt;:chisel3.Data](in:chisel3.Vec[B],sels:Seq[chisel3.UInt]):chisel3.Vec[B]"></a><a id="xbB[B&lt;:Data](Vec[B],Seq[UInt]):Vec[B]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#xbB[B&lt;:chisel3.Data](in:chisel3.Vec[B],sels:Seq[chisel3.UInt]):chisel3.Vec[B]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">xbB</span><span class="tparams">[<span name="B">B &lt;: <span class="extype" name="chisel3.Data">Data</span></span>]</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.xbB.B">B</span>]</span>, <span name="sels">sels: <span class="extype" name="scala.Seq">Seq</span>[<span class="extype" name="chisel3.UInt">UInt</span>]</span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.xbB.B">B</span>]</span>
      </span>
      
      <p class="shortcomment cmt">Binary格式控制的Crossbar</p><div class="fullcomment"><div class="comment cmt"><p>Binary格式控制的Crossbar</p></div><dl class="paramcmts block"><dt class="param">in</dt><dd class="cmt"><p>被选择的数据列表</p></dd><dt class="param">sels</dt><dd class="cmt"><p>Binary编码的选择信号列表</p></dd><dt>returns</dt><dd class="cmt"><p>选择的sels.size个输出</p></dd></dl></div>
    </li><li name="comlib.arbiter.Arbiter#xbO" visbl="pub" class="indented0 " data-isabs="false" fullComment="yes" group="XB">
      <a id="xbO[B&lt;:chisel3.Data](in:chisel3.Vec[B],sels:chisel3.Vec[chisel3.Vec[chisel3.Bool]],inFF:Boolean,selFF:Boolean,outFF:Boolean):chisel3.Vec[B]"></a><a id="xbO[B&lt;:Data](Vec[B],Vec[Vec[Bool]],Boolean,Boolean,Boolean):Vec[B]"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#xbO[B&lt;:chisel3.Data](in:chisel3.Vec[B],sels:chisel3.Vec[chisel3.Vec[chisel3.Bool]],inFF:Boolean,selFF:Boolean,outFF:Boolean):chisel3.Vec[B]" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name">xbO</span><span class="tparams">[<span name="B">B &lt;: <span class="extype" name="chisel3.Data">Data</span></span>]</span><span class="params">(<span name="in">in: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.xbO.B">B</span>]</span>, <span name="sels">sels: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="chisel3.Bool">Bool</span>]]</span>, <span name="inFF">inFF: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>, <span name="selFF">selFF: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>, <span name="outFF">outFF: <span class="extype" name="scala.Boolean">Boolean</span> = <span class="symbol">false</span></span>)</span><span class="result">: <span class="extype" name="chisel3.Vec">Vec</span>[<span class="extype" name="comlib.arbiter.Arbiter.xbO.B">B</span>]</span>
      </span>
      
      <p class="shortcomment cmt">Onehot格式控制的Crossbar</p><div class="fullcomment"><div class="comment cmt"><p>Onehot格式控制的Crossbar</p></div><dl class="paramcmts block"><dt class="param">in</dt><dd class="cmt"><p>被选择的数据列表</p></dd><dt class="param">sels</dt><dd class="cmt"><p>Onehot编码的选择信号列表</p><ul><li>若sels(i)==0，则该函数输出数据也为&quot;0&quot;</li><li>第i个选择信号对应第i个输出</li></ul></dd><dt>returns</dt><dd class="cmt"><p>选择的sels.size个输出</p></dd></dl><dl class="attributes block"> <div class="block">Example:
               <ol><li class="cmt"><p>4个输入数据<u>inData:Vec(4, UInt(128.W))</u>，8个Onehot编码的输出选择信号:<u>sels:Vec(8, Vec(4, Bool()))</u>，该Crossbar的输出<u>outData</u>可以写为：</p><pre><span class="kw">val</span> outData = xbO(inData, sels)</pre></li></ol>
            </div><dt>Note</dt><dd><span class="cmt"><p>一般该函数的选择信号<code>sels</code>从<a href="Arbiter.html" class="extype" name="comlib.arbiter.Arbiter">Arbiter</a>仲裁器的输出获得</p></span></dd></dl></div>
    </li>
              </ol>
            </div>

        

        <div class="values members">
              <h3>Deprecated Value Members</h3>
              <ol><li name="scala.AnyRef#finalize" visbl="prt" class="indented0 " data-isabs="false" fullComment="yes" group="Ungrouped">
      <a id="finalize():Unit"></a>
      <span class="permalink">
      <a href="../../comlib/arbiter/Arbiter$.html#finalize():Unit" title="Permalink">
        <i class="material-icons"></i>
      </a>
    </span>
      <span class="modifier_kind">
        <span class="modifier"></span>
        <span class="kind">def</span>
      </span>
      <span class="symbol">
        <span class="name deprecated" title="Deprecated: (Since version ) see corresponding Javadoc for more information.">finalize</span><span class="params">()</span><span class="result">: <span class="extype" name="scala.Unit">Unit</span></span>
      </span>
      
      <div class="fullcomment"><dl class="attributes block"> <dt>Attributes</dt><dd>protected[<span class="extype" name="java.lang">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd>
                <span class="name">@throws</span><span class="args">(<span>
      
      <span class="symbol">classOf[java.lang.Throwable]</span>
    </span>)</span>
              
                <span class="name">@Deprecated</span>
              
                <span class="name">@deprecated</span>
              
        </dd><dt>Deprecated</dt><dd class="cmt"><p><i>(Since version )</i> see corresponding Javadoc for more information.</p></dd></dl></div>
    </li></ol>
            </div>
        </div>

        <div id="inheritedMembers">
        <div class="parent" name="scala.AnyRef">
              <h3>Inherited from <span class="extype" name="scala.AnyRef">AnyRef</span></h3>
            </div><div class="parent" name="scala.Any">
              <h3>Inherited from <span class="extype" name="scala.Any">Any</span></h3>
            </div>
        
        </div>

        <div id="groupedMembers">
        <div class="group" name="Pointer">
              <h3>Pointer</h3>
              
            </div><div class="group" name="Scheduler">
              <h3>Scheduler</h3>
              <div class="comment cmt"><p>对常用场景的调度进行封装。该函数完成如下的操作：</p><ul><li>返回一个<a href="Arbiter.html" class="extype" name="comlib.arbiter.Arbiter">Arbiter</a>调度Module的实例</li><li>函数的输入信号将作为RoundRobin的输入信号接入该Module实例</li><li>RoundRobin的其它输入信号在函数内部使用默认的固定值接入Module实例</li></ul></div>
            </div><div class="group" name="XB">
              <h3>XB</h3>
              
            </div><div class="group" name="util">
              <h3>util</h3>
              
            </div><div class="group" name="Ungrouped">
              <h3>Ungrouped</h3>
              
            </div>
        </div>

      </div>

      <div id="tooltip"></div>

      <div id="footer">  </div>
    </body>
          </div>
        </div>
      </div>
    </body>
      </html>
